home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / jw61f.zip / STATUS.DOC < prev    next >
Text File  |  1992-11-26  |  10KB  |  379 lines

  1. Copyright (c) 1989 1990, Roger K.W. Hui & K.E. Iverson
  2. Copyright (c) 1990-1992, Iverson Software Inc.
  3. All Rights Reserved.
  4.  
  5.  
  6. J Implementation Status (Version 6.1)
  7.  
  8. Roger Hui
  9. 1992 11 26
  10.  
  11.  
  12.  
  13. System Limits:
  14.  
  15.   Array rank             <: 127
  16.   Comparison tolerance   <: 2^_34
  17.   Object size            <  65536 bytes  [PC AT only]
  18.   Workspace size         <  640 Kbytes   [PC AT only]
  19.  
  20.  
  21. Command Line Parameter:
  22.  
  23.   [PC only]  The command line parameter /s specifies standard input and
  24.   standard output, without the session manager supplied with J.  i.e.
  25.     DOS command          Effect
  26.       j               has session manager
  27.       j /s            standard i/o, no session manager
  28.  
  29.  
  30. Machines:
  31.  
  32.   Acorn Archimedes
  33.   AT&T 3B1
  34.   Apple Macintosh
  35.   Atari ST
  36.   DECsystem 5500
  37.   DEC VAX (Ultrix and BSD UNIX)
  38.   Interactive 386/ix
  39.   PC/XT, PC/AT
  40.   PC/386, PC/486
  41.   PC/Windows
  42.   IBM RISC/6000
  43.   MIPS R3000
  44.   NeXT
  45.   Silicon Graphics SGI Irix
  46.   Sun 3
  47.   Sun 386i
  48.   Sun 4 (SPARC)
  49.  
  50.  
  51. Not Yet Available:
  52.  
  53.   _
  54.   __
  55.   _.
  56.   v;.3   v;._3
  57.   c.
  58.   E.
  59.   p.
  60.   1!:0
  61.   2!:3
  62.   locatives
  63.  
  64.  
  65. Changes between Version 2,   1990  8  9 (APL90 Version)
  66.             and Version 2.7, 1990 10 22
  67.  
  68.   J             code size reduced slightly
  69.                 alternatives for national use characters
  70.   =             faster monad
  71.   -.            faster dyad
  72.   ~.            faster
  73.   ~:            faster monad
  74.   ,.            faster
  75.   ;:            rhematic rules re . and : changed
  76.   e.            faster
  77.   i.            faster dyad
  78.   .             cum (gerund from verb)
  79.   :             con (verb from gerund)
  80.   ::            faster
  81.   u"v           rank (like u, but has ranks of v)
  82.   u&.v          under
  83.   =.            indirect local  assignment
  84.   =:            indirect global assignment
  85.   3!:2          convert from internal representation
  86.   5!:0          fix
  87.   5!:1          atomic representation
  88.   8!:0  8!:1    query/set CGA mode
  89.   9!:0  9!:1    query/set random link
  90.   9!:4  9!:5    query/set prompt
  91.   9!:6  9!:7    query/set box drawing chars
  92.   9!:8  9!:9    query/set error msgs
  93.   9!:10 9!:11   query/set ) system command names
  94.   )box          removed
  95.   )prompt       removed
  96.   )reset        renamed )sic
  97.   )rl           removed
  98.   )script       profile facility added
  99.   ATARI ST      ported to
  100.   tutorial      faster
  101.  
  102.  
  103. Changes in Version 2.8, 1990 11 15
  104.  
  105.   ":            faster on boxed arrays
  106.   display       faster on boxed arrays
  107.   5!:0          string representation inverse
  108.   5!:3          string representation
  109.   8!:2 8!:3     removed (replaced by DOS facility)
  110.   8!:4 8!:5     set screen attributes
  111.   8!:7          refresh screen
  112.   )clear        removed (equivalent to  4!:55 (4!:1) 2 3 4 5 )
  113.   PC AT         simplified session manager
  114.   PC AT         added command line parameter /s
  115.  
  116.  
  117. Changes in Version 2.9, 1991 2 15
  118.  
  119.   +:            monad added
  120.   *:            monad added
  121.   -:            monad added
  122.   ":            dyad added
  123.   0:            added
  124.   1:            added
  125.   m&g f&n       faster
  126.   ::            labels
  127.   adverbs       n c, v c, c n, c v derive adverbs
  128.   2!:0          WS name class
  129.   2!:1          WS name list
  130.   2!:2          WS save
  131.   2!:4          WS copy
  132.   2!:55         WS erase
  133.   8!:9          (PC AT) Edit
  134.   8!:16  8!:17  (Mac) query/set font attributes
  135.   8!:19         (Mac) print screen
  136.   Macintosh     improved user interface
  137.   PC AT         improved user interface
  138.   386ix         ported to
  139.   SGI           ported to
  140.  
  141.  
  142. Changes in Version 3, 1991 3 17
  143.  
  144.   [             previously spelt }:
  145.   ]             previously spelt {:
  146.   .             previously spelt ..
  147.   `             previously spelt .
  148.   `:            previously spelt :
  149.   :             previously spelt ::
  150.   +/\           invertible
  151.   -/\           invertible
  152.   */\           invertible
  153.   %/\           invertible
  154.   =/\           invertible
  155.   ~:/\          invertible
  156.   +/\.          invertible
  157.   -/\.          invertible
  158.   */\.          invertible
  159.   %/\.          invertible
  160.   =/\.          invertible
  161.   ~:/\.         invertible
  162.   ^~            invertible
  163.   ,~            invertible
  164.   ;~            invertible
  165.   ,:~           invertible
  166.   |.&:k         shift
  167.   b.            boolean
  168.   m.            mean
  169.   n.            normalize
  170.   s.            standard deviation
  171.   xyz:          given names
  172.   tab           treated like space on input
  173.   Mac           resizeable Language Summary
  174.  
  175.  
  176. Changes in Version 3.1, 1991 5 17
  177.  
  178.   LinkJ
  179.   m : 1         replaces  1 : m
  180.   m : 2         replaces  2 : m
  181.   m : 11        translate to tacit
  182.   1!:11         indexed file read
  183.   1!:12         indexed file write
  184.   m.            redefined
  185.   n.            redefined
  186.   s.            redefined
  187.   u . v         determinant
  188.  
  189.  
  190. Changes in Version 3.2, 1991 6 2
  191.  
  192.   A.            previously spelt @:
  193.   C.            previously spelt @.
  194.   !.            previously spelt &:
  195.   ,.            ravel items / append lists
  196.   ;             raze / link
  197.   @.            agenda
  198.   @:            at
  199.   &:            appose
  200.   f.            fix
  201.   [.            lev
  202.   ].            dex
  203.   m.            removed
  204.   n.            removed
  205.   s.            removed
  206.   proverbs      dynamic reference
  207.   0!:1          documentation updated
  208.  
  209.  
  210. Changes in Version 3.3, 1991 6 25
  211.  
  212.   ,.            ravel items / append items
  213.   0-frames      corrected
  214.   a-trains      implemented
  215.   c-trains      implemented
  216.  
  217.  
  218. Changes in Version 3.4, 1991 7 15 (APL91 Version)
  219.  
  220.   NB.           implemented
  221.   National Use
  222.     Chars       implemented (Appendix A of dictionary)
  223.  
  224.  
  225. Changes in Version 4, 1991 11 23
  226.  
  227.   _:            implemented
  228.   +.y           implemented
  229.   *.y           implemented
  230.   x-.y          faster
  231.   u^:_          implemented
  232.   u^:_1         linear approximation
  233.   u^:n          dyad changed
  234.   u^:v          changed
  235.   $:            changed
  236.   |:            faster on matrices
  237.   u .. v        implemented
  238.   u .: v        implemented
  239.   m : 11        string m only
  240.   m : 12        implemented
  241.   atom1,:atom2  produces 2 1$atom1,atom2
  242.   u/.           dyad faster
  243.   0{atom        returns atom
  244.   u}            changed; old defn is u@i.@}.@$} : (u@i.@$})
  245.   u"_           implemented
  246.   `:1           replaced by u^:v
  247.   `:4           replaced by m~
  248.   `:5           replaced by @.
  249.   j.            implemented
  250.   r.            implemented
  251.   4!:0          returns _1 on invalid arguments
  252.   5!:4          implemented
  253.   9!:10         removed
  254.   9!:11         removed
  255.   )script       replaced by 0!:2
  256.   )sscript      replaced by 0!:3
  257.   )off          replaced by 0!:55 and Ctrl D
  258.   Archimedes    ported to
  259.   DECstation    ported to
  260.   MAC           removed online dictionary
  261.  
  262.  
  263. Changes in Version 4.1, 1992 2 2
  264.   u . v         faster
  265.   m&,           invertible
  266.   ,&m           invertible
  267.   m&}.          invertible
  268.   1!:2          (Mac) file type set to TEXT
  269.   1!:3          (Mac) file type set to TEXT
  270.   1!:12         (Mac) file type set to TEXT
  271.   ^!.p          implemented
  272.   J             source made available
  273.  
  274.  
  275. Changes in Version 4.2, 1992 3 19
  276.   input         fixed bug in jgets()
  277.   input         numeric input (in w.c) more robust
  278.   vz.c          enhanced portability in zacosh()
  279.   J PC386       available
  280.   test scripts  available
  281.  
  282.  
  283. Changes in Version 5, 1992 6 22
  284.   <!.k          implemented
  285.   <.            faster
  286.   >             faster
  287.   >!._          implemented
  288.   >.            faster
  289.   +             faster dyad
  290.   *             faster dyad
  291.   -             faster
  292.   -:            faster
  293.   %.            faster
  294.   ^             special case in dyad for integer y
  295.   $             faster dyad
  296.   ~:            faster dyad
  297.   f/ .g         faster dyad
  298.   +/ .*         faster dyad
  299.   ,             faster dyad
  300.   ,.            faster dyad
  301.   #             faster dyad
  302.   #.            faster
  303.   #:            faster; fixed bug (#:!.t)
  304.   f/            faster
  305.   f/\           faster monad
  306.   f/\.          faster monad
  307.   {.            faster dyad
  308.   {.!.f         implemented
  309.   }.            faster
  310.   "             faster; prefix agreement
  311.   ?             faster monad
  312.   5!:4          faster
  313.   x 6!:2 y      implemented
  314.  
  315.  
  316. Changes in Version 5.1, 1992 7 28
  317.   -.            faster dyad on strings
  318.   m :12         returns adverb if y. not in m
  319.   5!:5          implemented
  320.   9!:2          implemented
  321.   9!:3          implemented
  322.   [:            implemented
  323.   ]:            implemented
  324.   u@n           implemented
  325.   m f.          implemented
  326.   x. y.         replaced immediately by referent
  327.   2: to 9:      implemented
  328.   trains        implemented c1 v c2
  329.   J             added SYS_DOUBLE
  330.   J             added SYS_GETTOD
  331.  
  332.  
  333. Changes in Version 5.1a, 1992 8 11
  334.   ":           fixed bug in ": on real arrays
  335.  
  336.  
  337. Changes in Version 6, 1992 10 24
  338.   =             faster monad
  339.   -.            faster dyad
  340.   ~.            faster
  341.   ~:            faster monad
  342.   : 20          implemented
  343.   : 21          implemented
  344.   : 22          implemented
  345.   u ::v         implemented
  346.   u;.n          faster monad
  347.   0!:4          implemented
  348.   0!:5          implemented
  349.   4!:56         implemented
  350.   11!:0         implemented
  351.   11!:1         implemented
  352.   u/.           faster dyad
  353.   /:            faster
  354.   \:            faster
  355.   u b.          implemented
  356.   e.            faster
  357.   i.            faster
  358.   input         implemented 3r4, 3ad90, 3ar1.5708, 3p4, 3x4, 3b121.12
  359.  
  360.  
  361. Changes in Version 6.1, 1992 11 26
  362.   %             coerced -0 to 0
  363.   u^:g          implemented
  364.   !:            changed C fn headers for derived fns
  365.   0!:2          fixed bugs in profile, Windows, rank n output
  366.   0!:3          ditto
  367.   0!:4          ditto
  368.   0!:5          ditto
  369.   2!:2          changed to use maximum precision
  370.   2!:3          ditto
  371.   4!:55         fixed bug in local names
  372.   4!:56         ditto
  373.   g}            implemented
  374.   i.            added support for non-standard MAC floating point formats
  375.   source jt.h   added fl (flag) field to struct V
  376.   source r.c    changed 5!:2 to exploit fl in V
  377.   source rl.c   changed 5!:5 to exploit fl in V
  378.   source rt.c   changed 5!:5 to exploit fl in V
  379.